package com.zhixiang.xaec.action.safebase.relatedparty;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import com.google.gson.Gson;
import com.zhixiang.core.command.QueryFilter;
import com.zhixiang.core.entity.TreeObj;
import com.zhixiang.core.util.YearGridCrud;
import com.zhixiang.core.web.action.BaseAction;
import com.zhixiang.xaec.entity.safebase.relatedparty.AgreementContract;
import com.zhixiang.xaec.service.safebase.relatedparty.AgreementContractService;

@Controller
@Scope("prototype")
public class AgreementContractAction extends BaseAction {

	/**
	 * 
	 */
	private static final long serialVersionUID = 3325430449648670221L;

	@Autowired
	private AgreementContractService agreementContractService;

	private AgreementContract agreementContract;
	
	public void setAgreementContract(AgreementContract agreementContract){
		
		this.agreementContract=agreementContract;
	}
	
	public AgreementContract getAgreementContract(){
		
		return agreementContract;
	}

	public String list() {
		QueryFilter localQueryFilter = new QueryFilter(getRequest());
		List<AgreementContract> localList = this.agreementContractService
				.getAll(localQueryFilter);
		setSuccess(true);
		setTotalCounts(localQueryFilter.getPagingBean().getTotalItems());
		// 返回结果集
		setResult(localList);
		return SUCCESS;
	}

	public String get() {
		String id = getRequest().getParameter("id");
		if (!"".equals(id) && id != null) {
			setResult(agreementContractService.get(Long.valueOf(id)));
		}
		return SUCCESS;
	}

	public String delete() {
		try {
			String[] ids = getRequest().getParameterValues("ids");
			agreementContractService.delete(ids);
		} catch (Exception e) {
			setMsg("删除失败");
			setSuccess(false);
		}
		return SUCCESS;
	}

	public String save() {
		try {
			agreementContractService.save(agreementContract);
		} catch (Exception e) {
			setMsg("保存失败");
			setSuccess(false);
		}
		return SUCCESS;
	}

	// 实现年份数的方法
	public String treeLoad() {
		List<TreeObj> treeList = YearGridCrud.treeLoad();
		if (treeList != null) {
			outJsonString(new Gson().toJson(treeList));
		}
		return SUCCESS;
	}
}
